// manejo de cambio de campo
function manejoEnterCambioCampo(e) {

       // es un Enter ??
	if (e.isEnterKey()) {

               // se puede conocer el campo del enter ??
		if (e.target() != null) {
			var encontrado = false;

                       // se puede detectar la forma ??
			if (e.target().form() != null) {
                               // buscamos el siguiente campo
				for (var index in e.target().form().element) {
					var element = e.target().form().element[index];
                                       // es el siguiente campo ??
					if (encontrado == true) {
                                               // cambia el foco
						element.focus();
						break;
                                       // coincide
					} else {
						if (element != null && element.id === e.target().element.id) {
							encontrado = true;
						}
					}
				}
			}
		}
		return true;
	}
	       // es un Enter ??
	else if (e.isEscKey()) {
                 // se puede conocer el campo del enter ??
		if (e.target() != null) {
			var encontrado = false;

                       // se puede detectar la forma ??
			if (e.target().form() != null) {
                               // buscamos el siguiente campo
				for (var index in e.target().form().element) {
					var element = e.target().form().element[index-1];
                                       // es el siguiente campo ??
					if (encontrado == true) {
                                               // cambia el foco
						element.focus();
						break;
                                       // coincide
					} else {
						if (element != null && element.id === e.target().element.id) {
							encontrado = true;
						}
					}
				}
			}
		}
		return true;
	}
}

enterEsc: function(e, elem, elem2, indice ){
        var key=e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
        if(key == 13) {
            (indice)? x=indice:x=0;
            document.getElementsByName(elem)[x].focus();
            (document.getElementsByName(elem)[x].type=="text") ? document.getElementsByName(elem)[x].select():'';
            return false;
        }
        if(key == 27) {
            (indice)? x=indice:x=0;
            document.getElementsByName(elem2)[x].focus();
            ($(elem2).type=="text") ? document.getElementsByName(elem2)[x].select():'';
            return false;
        }
    }
    
enterEsc2: function(e, elem, elem2, indice ){
        var key=e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
        if(key == 13) {
            (indice)? x=indice:x=0;
            $(elem).focus();
            ($(elem).type=="text") ? $(elem).select():'';
            return false;
        }
        if(key == 27) {
            (indice)? x=indice:x=0;
            $(elem2).focus();
            ($(elem2).type=="text") ? $(elem2).select():'';
            return false;
        }
    }
    
 function validarCampoToEnter(event,elemact,elemant,elempost,funct,indice,indiceant) {
    var key = event.charCode ? event.charCode : event.keyCode ? event.keyCode : 0;
    if(key==13) {
      if($(elemact).type!="password")$(elemact).value=$(elemact).value.toUpperCase();
      //if(!funciones.general.validarCampoVacio(event,elemact))return false;
      else return tabToEnterCompuesto(event,elempost,funct,indice);
    }
    if(key==27)return tabToEnterCompuesto(event,elemant,'',indiceant);
    
  }
  
  function tabToEnterCompuesto(e, elem, funct, indice){
        var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
        if(key == 13 || key==27) {
            (indice)?x=indice:x=0;
            if(funct) {
                var f=funct();
                if(f==false)return false;
            }
            
            if(elem){
                if(document.getElementsByName(elem)[x].disabled!=true) {
                    document.getElementsByName(elem)[x].focus();
                    
                    (document.getElementsByName(elem)[x].type=="text")?document.getElementsByName(elem)[x].select():'';
                    return false;
                } }else return false;
        }
        else if(key==115) {
            (indice)?x=indice:x=0;
            document.getElementsByName(elem)[x].select();
        }
    }
